/*
 ============================================================================
 Nom        : main.c
 Auteur      : Rania TOUMI
 Description : main.c
 ============================================================================
 */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "kmeans.h"
#include "utils.h"
#include "configuration.h"
#include "dataLoader.h"

int main(int argc, char** argv) {
	// Phase d'initialisation
	initialiserConfiguration(argc, argv);
	//chargement de données
	Data* donnees = loadData(config.fileName);
	printf("la dim est %d le nb de points est %d \n",
			donnees->dimensionDesDonnees, donnees->nombreDesDonnees);
	printData(donnees);
	Map* centres = initialiserLesCentresMobiles(donnees);
	printCenters(centres);
	centres = apprendreLesCentresMobiles(centres, donnees);
	printData(donnees);
	calculateCovariances(centres,donnees);
	generateGnuPLotData(centres,donnees);
	return EXIT_SUCCESS;
}
